package demo1;


class Person implements Cloneable{
    public int id;

    //不同包中需要通过super去访问，不能直接拿引用进行访问。
    //所以此时当前类中必须重写克隆方法。
    @Override
    protected Object clone() throws CloneNotSupportedException {
        //return super.clone();
        Person tmp = (Person) super.clone();
        return tmp;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                '}';
    }
}
public class Test2 {
    public static void main(String[] args) throws CloneNotSupportedException{
        Person person = new Person();
        //Person person3 =person.clone(); error 父类赋值给子类需要进行强制类型转换。
        Person person2 = (Person)person.clone();

    }
}